/**
========== form ===================================
**/
.form-control,
.form-control:focus {
  box-shadow: none !important;
}
button,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: none !important;         
}
.form-search > .form-group {
	min-width: 33%;
	margin-bottom: 10px;
}
.form-search > .form-group > label {
	min-width: 30%;
}
.icon-left-5{
	margin-left: 5px;
}
.icon-right-5{
	margin-right: 5px;
}
/**
========== Responsive & Scrollable Tables ==========
**/
.table-scrollable {
  	width: 100%;
  	overflow-x: auto;
  	overflow-y: hidden;
}
.table-scrollable > .table {
  	width: 100% !important;
  	margin: 0 !important;
  	margin-bottom: 0;
  	background-color: #fff;
}
.table-scrollable > .table > thead > tr > th,
.table-scrollable > .table > tbody > tr > th,
.table-scrollable > .table > tfoot > tr > th,
.table-scrollable > .table > tfoot > tr > th,
.table-scrollable > .table > tfoot > tr > td {
  	white-space: nowrap;
}
/**
========== checkbox/radio ============================
**/
.c-checkbox,
.c-radio {
  margin-right: 4px;
}
.c-checkbox *,
.c-radio * {
  cursor: pointer;
}
.c-checkbox input,
.c-radio input {
  opacity: 0;
  position: absolute;
  margin-left: 0 !important;
}
.c-checkbox i,
.c-radio i {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-left: -20px; 
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid #ccc;
  margin-right: 5px;
  text-align: center;
}
.c-checkbox i:before,
.c-radio i:before {
  margin-left: 0;
}
.c-checkbox:hover i,
.c-radio:hover i {
  border-color: #5d9cec;
}
.form-inline .c-checkbox i,
.form-inline .c-radio i {
  margin-left: 0;
}
.c-checkbox.c-checkbox-rounded i,
.c-radio.c-checkbox-rounded i,
.c-checkbox.c-radio-rounded i,
.c-radio.c-radio-rounded i {
  border-radius: 500px;
}
/* override for radio */
.c-radio i {
  border-radius: 500px;
}
/* the icon */
.c-checkbox i:before,
.c-radio i:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  text-align: center !important;
  font-size: 12px;
  line-height: 18px;
  vertical-align: middle;
}
/* Checked state */
.c-checkbox,
.c-radio {
  /* override for radio */
  /* Disable state */
  /* override for radio */
}
.c-checkbox input[type=checkbox]:checked + i:before,
.c-radio input[type=checkbox]:checked + i:before,
.c-checkbox input[type=radio]:checked + i:before,
.c-radio input[type=radio]:checked + i:before {
  color: #fff;
  opacity: 1;
  transition: color 0.3s ease-out;
}
.c-checkbox input[type=checkbox]:checked + i,
.c-radio input[type=checkbox]:checked + i,
.c-checkbox input[type=radio]:checked + i,
.c-radio input[type=radio]:checked + i {
  border-color: #5d9cec;
  background-color: #5d9cec;
}
.c-checkbox input[type=radio]:checked + i,
.c-radio input[type=radio]:checked + i {
  background-color: #fff;
}
.c-checkbox input[type=radio]:checked + i:before,
.c-radio input[type=radio]:checked + i:before {
  color: #5d9cec;
}
.c-checkbox input[type=checkbox]:disabled + i,
.c-radio input[type=checkbox]:disabled + i,
.c-checkbox input[type=radio]:disabled + i,
.c-radio input[type=radio]:disabled + i {
  border-color: #dddddd !important;
  background-color: #dddddd !important;
}
.c-checkbox input[type=radio]:disabled + i,
.c-radio input[type=radio]:disabled + i {
  background-color: #fff !important;
}
.c-checkbox input[type=radio]:disabled + i:before,
.c-radio input[type=radio]:disabled + i:before {
  color: #dddddd;
}
.c-radio.c-radio-nofont {
  /* override for radio */
  /* Disable state */
  /* override for radio */
}
.c-radio.c-radio-nofont i:before {
  content: "";
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  margin-top: -5px;
  margin-left: -5px;
  border-radius: 500px;
}
.c-radio.c-radio-nofont input[type=radio]:checked + i:before {
  color: #fff;
  opacity: 1;
  transition: color 0.3s ease-out;
}
.c-radio.c-radio-nofont input[type=radio]:checked + i {
  border-color: #5d9cec;
  background-color: #5d9cec;
}
.c-radio.c-radio-nofont input[type=radio]:checked + i {
  background-color: #fff;
}
.c-radio.c-radio-nofont input[type=radio]:checked + i:before {
  background-color: #5d9cec;
}
.c-radio.c-radio-nofont input[type=radio]:disabled + i {
  border-color: #dddddd !important;
  background-color: #dddddd !important;
}
.c-radio.c-radio-nofont input[type=radio]:disabled + i {
  background-color: #fff !important;
}
.c-radio.c-radio-nofont input[type=radio]:disabled + i:before {
  background-color: #dddddd;
}